সিএসএস৩ অবজেক্ট-ফিট (CSS3 object-fit)

Web Development - সিএসএস (CSS) সিএসএস৩ & এডভান্স সিএসএস (CSS3 & Advance CSS) |
305
305

সিএসএস৩ এর object-fit প্রপার্টি ব্যবহার করে ইমেজ বা ভিডিওর মতো রিপ্লেসড কন্টেন্টকে একটি কনটেইনারে কীভাবে প্রদর্শন করা হবে তা নির্ধারণ করা যায়। এটি মূলত কন্টেইনারের আয়তনের সাথে কন্টেন্টের স্কেলিং ও ক্রপিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়।


অবজেক্ট-ফিট এর ভ্যালুসমূহ

object-fit প্রপার্টি বিভিন্ন ভ্যালু গ্রহণ করতে পারে। নিচে এদের বিস্তারিত দেওয়া হলো:

১. fill

ডিফল্ট ভ্যালু। কনটেন্টকে কনটেইনারের সম্পূর্ণ জায়গা পূর্ণ করতে স্কেল করা হয়। এর ফলে কনটেন্ট ডিস্টর্ট হতে পারে।

img {
  object-fit: fill;
}

২. contain

কনটেন্ট কনটেইনারের মধ্যে ফিট করা হয়, কিন্তু কনটেন্টের অনুপাত অক্ষুণ্ণ থাকে। পুরো কনটেইনার পূর্ণ নাও হতে পারে।

img {
  object-fit: contain;
}

৩. cover

কনটেইনারের পুরো জায়গা পূর্ণ করতে কনটেন্ট স্কেল করা হয়। এই প্রক্রিয়ায় কনটেন্টের কিছু অংশ ক্রপ হতে পারে।

img {
  object-fit: cover;
}

৪. none

কনটেন্টের আসল সাইজ রাখা হয়। এটি স্কেল বা ক্রপ হয় না।

img {
  object-fit: none;
}

৫. scale-down

কনটেন্টকে none এবং contain ভ্যালুর মধ্যে ছোটটি বেছে নেয়। এটি কনটেইনারের সাইজের সাথে সাইজ কমাতে কাজ করে।

img {
  object-fit: scale-down;
}

উদাহরণ

নিচে একটি উদাহরণ দেওয়া হলো যেখানে বিভিন্ন ভ্যালুর কার্যকারিতা দেখা যাবে:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS3 object-fit Example</title>
  <style>
    .container {
      width: 300px;
      height: 200px;
      border: 2px solid #333;
      margin-bottom: 20px;
    }

    .container img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* Try changing to other values: fill, contain, none, scale-down */
    }
  </style>
</head>
<body>
  <div class="container">
    <img src="example.jpg" alt="Example Image">
  </div>
</body>
</html>

ব্রাউজার সাপোর্ট

object-fit প্রপার্টি বেশিরভাগ আধুনিক ব্রাউজারে সমর্থিত। তবে Internet Explorer 11 এর ক্ষেত্রে এটি কাজ করে না। Internet Explorer-এ ব্যবহার করতে হলে পলিফিল (polyfill) প্রয়োজন হতে পারে।

ব্রাউজারসমর্থন
Chromeহ্যাঁ
Firefoxহ্যাঁ
Safariহ্যাঁ
Edgeহ্যাঁ
Internet Explorerনা

উপকারিতা

  • কনটেন্টকে রেস্পনসিভ এবং স্কেল করার সুবিধা প্রদান করে।
  • ইমেজ বা ভিডিওর ডিস্টরশন এড়ানো সম্ভব।
  • ডিজাইনে কনটেইনার ফিট করার জন্য সহজ সমাধান।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion